﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ProcelNasEscolas.Model.Fichas;
using ProcelNasEscolas.Model.Interfaces;
using ProcelNasEscolas.Model.Respostas;
using ProcelNasEscolas.Model;

namespace ProcelNasEscolas.Data
{
    public class RespostaAlternativaDao : AbstractCrudDao<RespostaAlternativaData>, IRespostaAlternativaDao 
    {
        public RespostaAlternativa ToModelObject(RespostaAlternativaData respostaAlternativaData)
        {
            respostaAlternativaData = (RespostaAlternativaData)(from c in this.GetObjectContext().RespostaBaseDataSet where c.Id == respostaAlternativaData.Id select c).First();
            respostaAlternativaData.Alternativas.Load();
            RespostaAlternativa respostaAlternativa = new RespostaAlternativa(respostaAlternativaData.Alternativas.Count);

            respostaAlternativa.Id = respostaAlternativaData.Id;

            int i = 0;

            foreach(Alternativas lista in respostaAlternativaData.Alternativas)
            {
                respostaAlternativa.valor[i] = lista.Valor;
                i++;
            }

            return respostaAlternativa;
        }

        public RespostaAlternativaData CreateDataObject(RespostaAlternativa respostaModel)
        {
            RespostaAlternativaData respostaData = new RespostaAlternativaData();

            foreach (Boolean alternativa in respostaModel.valor)
            {
                respostaData.Alternativas.Add(new AlternativasDao().CreateDataObject(alternativa));
            }
            
            return respostaData;
        }
    }
}

